[IA64] enabling hypercalls from VT-i domain
authorawilliam@xenbuild.aw <awilliam@xenbuild.aw>
Thu, 3 Aug 2006 16:44:23 +0000 (10:44 -0600)
committerawilliam@xenbuild.aw <awilliam@xenbuild.aw>
Thu, 3 Aug 2006 16:44:23 +0000 (10:44 -0600)
Signed-off-by: Tsunehisa Doi <Doi.Tsunehisa@jp.fujitsu.com>
Signed-off-by: Tomonari Horikoshi <t.horikoshi@jp.fujitsu.com>
Signed-off-by: Masaki Kanno <kanno.masaki@jp.fujitsu.com>
xen/arch/ia64/xen/hypercall.c

index 20ab2ecda344133188c124fe73753667cc0c7b58..e7d5e32f3e6290fefbaec4a7cf6fca10d999005c 100644 (file)
@@ -319,7 +319,7 @@ ia64_hypercall (struct pt_regs *regs)
 
        /* Hypercalls are only allowed by kernel.
           Kernel checks memory accesses.  */
-       if (privlvl != 2) {
+       if (VMX_DOMAIN(v) ? (privlvl != 0) : (privlvl != 2)) {
            /* FIXME: Return a better error value ?
               Reflection ? Illegal operation ?  */
            regs->r8 = -1;